import { app, BrowserWindow, globalShortcut } from 'electron'
//主窗口生效
export const registerGlobalShortcuts = () => {
  // 重启应用（全局生效）
  globalShortcut.register('ctrl+F5', () => {
    app.relaunch()
    app.exit()
  })

  // 退出应用（全局生效）
  globalShortcut.register('ctrl+F6', () => {
    app.exit()
  })
}
//当前窗口的快捷键
export const registerWindowShortcuts = (window: BrowserWindow) => {
  window.webContents.on('before-input-event', (event, input) => {
    // 打开当前窗口的开发者工具（ctrl+F12 或 Command+Shift+I）
    if (
      input.key === 'i' &&
      input.meta &&
      input.shift &&
      input.type === 'keyDown' // Mac: Command+Shift+I
    ) {
      window.webContents.openDevTools()
      event.preventDefault()
    }
  })
}

app.on('will-quit', () => {
  // 注销所有快捷键
  globalShortcut.unregisterAll()
})
